class Person():
    # self相当于java中的this，指代当前对象
    def __init__(self,name,age):
        self.name = name
        self.age = age
        print("执行了init方法")
        print(id(self))

        pass
    # 在python中有一些特殊的方法，这些方法以__XXX__来进行命名的
    # 会在执行一些特殊操作的时候，进行自动调用
    # __str__在进行打印对象时。可以指定输出的格式
    def __str__(self):
        return "该对象的名字为{}，对象的年龄为{}".format(self.name,self.age)
    def __new__(cls, *args, **kwargs):
        print("执行了new方法")
        return object.__new__(cls)

xm=Person("tom",21)
print(id(xm))
print(xm)